자동 인스톨러 : EvilUrnInstaller.exe

1. ZIP을 같은 구조로 풀고 EvilUrnInstaller.exe를 실행합니다.
2. [검사]를 눌러 EXE 옆 data / installer_sources 원본을 검사합니다.
3. 대상 폴더를 선택합니다.
   - 모드 루트
   - .mpq 폴더
   - .mpq/data 폴더
   중 어느 위치를 선택해도 동일한 data 경로를 인식합니다.

[찾기 시작 위치]
- 입력칸에 이미 유효한 폴더가 있으면 그 위치에서 엽니다.
- 그렇지 않으면 Diablo II Resurrected 설치경로를 감지합니다.
- <D2R>\mods가 있으면 반드시 그 폴더에서 시작합니다.
- mods가 없을 때만 <D2R> 루트에서 시작합니다.
- D2R 설치경로 감지에도 실패했을 때만 Windows 기본 위치를 사용합니다.
- [찾기]만 눌렀다고 mods 폴더를 새로 만들지는 않습니다.
4. 필요한 옵션을 선택합니다.
5. [설치]을 누르고 최종 설치 계획을 확인한 뒤 진행합니다.

[모드폴더 없음]
기존 데이터모드가 없다면 상위 폴더를 선택하고 '모드폴더 없음'을 체크합니다.
기본 생성 위치:
  <선택 폴더>/JimSSng/JimSSng.mpq/data/
첫 설치에서는 modinfo.json도 JimSSng.mpq 루트에 생성됩니다.
이미 같은 JimSSng 폴더가 있으면 첫 설치로 덮지 않고 일반 설치 대상으로 선택해야 합니다.

[옵션 - 기본값 모두 ON]
해골 표식
- 항아리 위에 해골 표식을 표시합니다.

빨간 빔
- 항아리에 빨간 세로빔을 표시합니다.

개봉 후 숨김
- Evil Urn의 UnitRootComponent.hideAllMeshWhenInOpenedMode를 true로 설정합니다.
- OFF는 다른 모드의 값을 안전하게 보존하기 위해 기존 true 값을 강제로 false로 되돌리지 않습니다.
- 이전 설치에서 ON으로 바꾼 값을 완전히 되돌려야 하면 검증된 설치 전 백업을 복구하는 방법이 가장 안전합니다.

[스마트 병합]
기존 ice_cave_evil_urn.json이 있으면 현재 파일을 기준으로 이 모드 소유 Entity/필드만 수정합니다.
다른 모드가 추가한 필드/Entity는 유지합니다.
같은 설정을 반복 설치해도 이 모드 Entity가 중복되지 않도록 정리 후 다시 구성합니다.

해골 표식 OFF:
- 이 설치기가 만든 해골 Entity를 제거합니다.
- 전용 해골 에셋은 내용이 이 패키지 원본과 정확히 같고 더 이상 참조되지 않을 때만 정리합니다.

빨간 빔 OFF:
- 이 설치기가 만든 빨간 빔 Entity를 제거합니다.
- colorlight 에셋은 다른 모드와 공유될 수 있어 자동 삭제하지 않습니다.

[백업]
설치/복구 전에 영향 파일을 EXE 옆 backups 폴더에 백업합니다.
백업은 자동 삭제하지 않습니다.

[복구]
[백업 새로고침]으로 같은 InstallerFamilyID의 검증된 백업을 불러온 뒤 [선택 백업 복구]를 사용합니다.
복구 직전 현재 상태도 BeforeRestore 백업으로 다시 보존합니다.

주의:
이 백업 이후 같은 파일에 적용한 다른 모드의 수정도 함께 되돌아갑니다.

[검사와 설치]
[검사]는 설치 원본만 검사하며 대상 폴더는 [설치] 시 검사합니다.
검사 뒤 계약 source가 변경되면 설치 직전에 중단하고 다시 [검사]하도록 요구합니다.
